/*****************************************
 *	BarraMenu.h
 * 	Autor: Martin Lucero
 ****************************************/

#ifndef BARRAMENU_H_
#define BARRAMENU_H_

#include <gtkmm/box.h>
#include <gtkmm/uimanager.h>
#include "AccesoDatos.h"

class BarraMenu : public Gtk::Box {
public:

    BarraMenu();
    ~BarraMenu();

    const Glib::RefPtr<Gtk::UIManager> getUIManager() const;

private:

    /* Manejadores de señales */
    void on_menu_archivo_nuevoMundo();
    void on_menu_archivo_nuevoNivel();
    void on_menu_archivo_abrirMundo();
    void on_menu_archivo_guardarMundo();
    void on_menu_archivo_eliminarNivel();
    void on_menu_archivo_salir();
    void on_menu_ayuda_manual();
    void on_menu_ayuda_acerca();
    
    Glib::RefPtr<Gtk::UIManager> ref_UIManager;
    Glib::RefPtr<Gtk::ActionGroup> ref_ActionGroup;
    AccesoDatos persistencia;
};

#endif
